package com.jrx.anytxn.param.mapper.ext;

import com.jrx.anytxn.common.annotation.ParamTuningAnnotation;
import com.jrx.anytxn.param.entity.PrVerifyFileTable;
import com.jrx.anytxn.param.mapper.base.PrVerifyFileTableMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ExtPrVerifyFileTableMapper extends PrVerifyFileTableMapper {

    /**
     * 根据参数ID 与 租户编号 查询
     * @param verifyFileId
     * @param tenantId
     * @return
     */
    PrVerifyFileTable selectByVerifyFileIdAndTenantId(@Param("verifyFileId") String verifyFileId, @Param("tenantId") String tenantId);

    /**
     * 根据租户ID查询所有（只查生效的）
     * @param tenantId
     * @return
     */
    List<PrVerifyFileTable> selectByTenIdAndStatus(String tenantId);

    /**
     * 根据租户ID查询所有
     * @param tenantId
     * @return
     */
    List<PrVerifyFileTable> selectByTenId(String tenantId);

    /**
     * 根据租户ID和参数ID删除信息
     * @param verifyFileId
     * @param tenantId
     * @return
     */
    @ParamTuningAnnotation
    int deleteByVerifyFileIdAndTenantId(@Param("verifyFileId") String verifyFileId, @Param("tenantId") String tenantId);

    /**
     * 据参数ID和租户ID字段更新
     * @param prVerifyFileTable
     * @return
     */
    @ParamTuningAnnotation
    int updateByVerifyFileIdAndTenantId(PrVerifyFileTable prVerifyFileTable);

    /**
     * 根据机构编号,租户ID查询所有（只查生效的）
     * @param organizationId
     * @param tenantId
     * @return
     */
    List<PrVerifyFileTable> selectByTenIdAndOrgId(String organizationId,String tenantId);


}
